package com.b1.taskmanagerserver.api;
import java.util.Date;
import java.util.List;
/**
 * интерфейс работы со списком задач
 * описывает основные методы для работы со списком:
 *      void addTask(int id, Date beginDate, String title) - метод добавления новой задачи
 *              в список по 3 обязательным полям - уникальный индификатор, время начала задачи и заголовка
 *      boolean delTask(int id) - удаление задачи из списка по его id
 *      boolean cahngeTask(int id,Date beginDate,Date endDate, String title, String type, String place,List<Contact> contact) - изменение задачи в списке по его id
 *      boolean save() - сохранение списка задач по указанному пути 
 *      List<Task> load() - загрузка списка из файла
 */
public interface TaskListInterface {

    public void addTask(Date beginDate, String title);  //добавление 

    public boolean delTask(int id);                             //удаление контакта

    public boolean cahngeTask(int id,Date beginDate,Date endDate, String title, String type, String description, String place,List<Contact> contact);                          //изменение контакта

    public boolean save();                           //сохранение списка

    public List<Task> load();                                         //загрузка списка
}
